﻿using System;

namespace AutoBuild.Core
{
    public interface IBuildRunner
    {
        void RunBuild(AutoBuildArguments arguments);
        event EventHandler<EventArgs> BuildStarted;
        event EventHandler<EventArgs> BuildCompleted;

        string RunnerName { get; }

        Type RunnerOptionsType { get; }

    }

    public interface IBuildRunner<TRunnerOptions> : IBuildRunner
        where TRunnerOptions : class
    {
    }
}